#pragma warning disable 108
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using Cephei;
using Cephei.Core;
using Cephei.Core.Generic;
using Microsoft.FSharp.Core;
namespace Cephei.QL.Termstructures.Yield
{
    /// <summary> 
	/// ! Fits a discount function to the exponential form \f[ d(t) = \sum_{i=1}^9 c_i \exp^{-kappa i t} \f] where the constants \f$ c_i \f$ and \f$ \kappa \f$ are to be determined.  See:Li, B., E. DeWetering, G. Lucas, R. Brenner and A. Shapiro (2001): "Merrill Lynch Exponential Spline Model." Merrill Lynch Working Paper  \warning convergence may be slow
	/// </summary>
    [Guid ("BBF6EC6A-04C4-43a0-A491-EB63890DD6FC"),ComVisible(true)]
	public interface IExponentialSplinesFitting 
	{
		///////////////////////////////////////////////////////////////
        // Methods
        //
    }   

    /// <summary> 
	/// ! Fits a discount function to the exponential form \f[ d(t) = \sum_{i=1}^9 c_i \exp^{-kappa i t} \f] where the constants \f$ c_i \f$ and \f$ \kappa \f$ are to be determined.  See:Li, B., E. DeWetering, G. Lucas, R. Brenner and A. Shapiro (2001): "Merrill Lynch Exponential Spline Model." Merrill Lynch Working Paper  \warning convergence may be slow Factory
	/// </summary>
   	[ComVisible(true)]
    public interface IExponentialSplinesFitting_Factory 
    {
        ///////////////////////////////////////////////////////////////
        // Factory methods
        //
        /// <summary> 
		/// 
		/// </summary>
	    IExponentialSplinesFitting Create (Microsoft.FSharp.Core.FSharpOption<Boolean> constrainAtZero);
    }
}

